import type { App } from 'vue'
// import { defineAsyncComponent } from 'vue'

//自定义 vite方式自动批量导入   使用'unplugin-vue-components/vite'库后可不使用
// function registerComponents(app: App, modules: any) {
//   for (const module in modules) {
//     const componentName = module.match(/.*\/([^/]+).vue$/)![1] //只取文件名字
//     console.log(modules[module])
//     app.component(componentName, modules[module]) //同步导入方法
//     // app.component(componentName, defineAsyncComponent(modules[module]))//异步导入方法
//   }
// }

export default {
  install(app: App) {
    // registerComponents(
    //   app,
    //   import.meta.glob('./*.vue', { eager: true, import: 'default' })
    // ) //业务全局组件注册
    // registerComponents(
    //   app,
    //   import.meta.glob('./icons/*.vue', { eager: true, import: 'default' })
    // ) //icon全局组件注册
  }
}
